package br.com.jmed.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the paciente_convenio database table.
 * 
 */
@Entity
@Table(name="paciente_convenio")
@NamedQueries(@NamedQuery(name="PacienteConvenio.findByPaciente",query="SELECT pc FROM PacienteConvenio AS pc WHERE pc.paciente.codigo = :paciente AND pc.situacao = 'A'"))
public class PacienteConvenio implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private PacienteConvenioPK id;

    @Temporal( TemporalType.DATE)
	@Column(name="data_alteracao")
	private Date dataAlteracao;

    @Temporal( TemporalType.DATE)
	@Column(name="data_contrato")
	private Date dataContrato;

    @Temporal( TemporalType.DATE)
	@Column(name="data_inclusao")
	private Date dataInclusao;

	private String observacoes;

	private String situacao;

	//bi-directional many-to-one association to Convenio
    @ManyToOne
	@JoinColumn(name="convenio",insertable=false,updatable=false)
	private Convenio convenio;

	//bi-directional many-to-one association to Paciente
    @ManyToOne
	@JoinColumn(name="paciente",insertable=false,updatable=false)
	private Paciente paciente;

	//uni-directional many-to-one association to Usuario
    @ManyToOne
	@JoinColumn(name="usuario_inclusao")
	private Usuario usuarioInclusao;

	//uni-directional many-to-one association to Usuario
    @ManyToOne
	@JoinColumn(name="usuario_alteracao")
	private Usuario usuarioAlteracao;
    
    @Column(name="inscricao")
    private String inscricao;

    public PacienteConvenio() {
    }

	public PacienteConvenioPK getId() {
		return this.id;
	}

	public void setId(PacienteConvenioPK id) {
		this.id = id;
	}
	
	public Date getDataAlteracao() {
		return this.dataAlteracao;
	}

	public void setDataAlteracao(Date dataAlteracao) {
		this.dataAlteracao = dataAlteracao;
	}

	public Date getDataContrato() {
		return this.dataContrato;
	}

	public void setDataContrato(Date dataContrato) {
		this.dataContrato = dataContrato;
	}

	public Date getDataInclusao() {
		return this.dataInclusao;
	}

	public void setDataInclusao(Date dataInclusao) {
		this.dataInclusao = dataInclusao;
	}

	public String getObservacoes() {
		return this.observacoes;
	}

	public void setObservacoes(String observacoes) {
		this.observacoes = observacoes;
	}

	public String getSituacao() {
		return this.situacao;
	}

	public void setSituacao(String situacao) {
		this.situacao = situacao;
	}

	public Convenio getConvenio() {
		return this.convenio;
	}

	public void setConvenio(Convenio convenio) {
		this.convenio = convenio;
	}
	
	public Paciente getPaciente() {
		return this.paciente;
	}

	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}
	
	public Usuario getUsuarioInclusao() {
		return this.usuarioInclusao;
	}

	public void setUsuarioInclusao(Usuario usuarioInclusao) {
		this.usuarioInclusao = usuarioInclusao;
	}
	
	public Usuario getUsuarioAlteracao() {
		return this.usuarioAlteracao;
	}

	public void setUsuarioAlteracao(Usuario usuarioAlteracao) {
		this.usuarioAlteracao = usuarioAlteracao;
	}

	public String getInscricao() {
		return inscricao;
	}

	public void setInscricao(String inscricao) {
		this.inscricao = inscricao;
	}
	
	
	
}